package com.hyh.music.mapper;

import com.github.pagehelper.Page;
import com.hyh.music.domain.domainDTO.MessagePageDTO;
import com.hyh.music.domain.domains.ListSong;
import com.hyh.music.domain.domains.Song;
import com.hyh.music.domain.domains.SongList;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * @author hyh
 * @version 1.0
 */
@Mapper
public interface ListSongMapper {


    Page<ListSong> Page(MessagePageDTO messagePageDTO);

    /**
     * 删除
     * @param ids
     */
    void delete(@Param("ids") List<Integer> ids);


    /**
     * 添加歌曲到歌单
     * @param listSong
     */
    @Insert("insert IGNORE into list_song(song_list_id, song_id, song_name) " +
            "VALUES(#{songListId} , #{songId} , #{songName}) ")
    void add(ListSong listSong);

    /**
     * 搜索id的歌单是否有歌曲
     * @return
     */
    @Select("select * from list_song where song_list_id = #{id}")
    List<ListSong> selectById(Integer id);
}
